Career 2025 2024 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008 2007 2006 2005 2004
All Rounds Final 1/2 1/4 First Second Third Fourth Pre-q Rubber 1 Rubber 2 Rubber 3 Rubber 4 Rubber 5 Robin Bronze Q3 N/A Q2 Q1 ER Q4 CR QF Q5 N/A
All Courts Acrylic N/A Clay Grass Carpet Hard I.hard
All Tour USA F14 USA F29 USA F31 USA F24 USA F1 USA F6 USA F9 USA F12 USA F2 USA F3 USA F4 USA F5 USA F6 USA F8 USA F10 USA F17 USA F20 USA F21 USA F23 USA F24 USA F1 USA F5 USA F6 USA F1 Usa F12 Usa F13 Portugal F2 Portugal F3 Egypt F1 Egypt F2 Egypt F3 Egypt F4 Canada F6 Sweden F4 Sweden F6 Sweden F7 Israel F1 Israel F2 Israel F3 Great Britain F5 Great Britain F6 Egypt F12 Egypt F13 Egypt F14 Sweden F2 Romania F3 Netherlands F1 Netherlands F2 Netherlands F3 Great Britain F7 USA F26 USA F27 USA F8 USA F30 USA F32 USA F23 USA F24 USA F23 USA F26 USA F28 USA F29 USA F3 USA F4 USA F5 USA F10 USA F11 Portugal F1 USA F7 Sunset Moulding Yuba City Racquet Club Challenger - Yuba City Swanston Challenger - Sacramento Puerto Rico Challenger Tennis Event - Humacao Men's Pro Challenger at Tunica National - Tunica Hurricane Tennis Open - Bradenton Countrywide Classic USTA Men's Challenger - Carson Nielsen USTA Pro Tennis Championship - Winnetka The Comercia Bank Challenger - Aptos Oldum Brown Vancouver Open - Vancouver Waco Tennis Challenger - Waco Dallas Challenger Cherbourg Challenger Kyoto Challenger Bangkok Challenger Talahassee Challenger Yuba City Challenger Aptos Challenger Lexington Challenger Vancouver Challenger Binghamton Challenger Tulsa Challenger Sacramento Challenger Tiburon Challenger USTA Tallahassee Tennis Challenger - Tallahassee Savannah Challenger Sarasota Challenger Ojai Challenger Aptos Challenger Tulsa Challenger Tiburon Challenger Charlottesville Challenger Honolulu Challenger Nottingham Challenger The Comercia Challenger - Aptos Tulsa Challenger Sacramento Challenger Tiburon Challenger Charlottesville Challenger Knoxville Challenger Honolulu Challenger Sarasota Challenger Winnetka Challenger 2007 Challenger of Santa Clara - Valencia Maui Challenger Tallahassee Challenger Nottingham Challenger Winnetka Challenger Napa Challenger Sacramento Challenger Tiburon Challenger Maui Challenger Fifth-Third Bank Tennis Classic - Lexington Tampere Challenger Liberec Challenger Cordenons Challenger Napa Challenger Sacramento Challenger Tiburon Challenger Knoxville Challenger Helsinki Challenger Music City Challenger - Nashville Savannah Challenger Turin Challenger 2006 North Shore Pro Tennis Championship - Winnetka WOW Cafe Challenger - New Orleans Freeman Men's $50,000 Challenger - Joplin The Swanston Challenger - Sacramento Braunschweig Challenger II Naples ITG Challenger - Naples Columbus Challenger Sacramento Challenger - Sacramento Tiburon Challenger Bruno & Bruno Trial Lawyers Men's Challenger - New Orleans Ford Tennis Championships - Louisville JSM Challenger - Champaign Mons Challenger Sacramento Challenger Charlottesville Challenger Brescia Challenger Dallas Challenger Jonkoping Challenger Barletta Challenger Baton Rouge Pro Tennis Classic - Baton Rouge Aix En Provence Challenger Calabasas Challenger Bordeaux Challenger Prostejov Challenger Winnetka Challenger Sunset Moulding Challenger - Yuba City Manerbio Challenger Como Challenger Rome Challenger Fairfield Challenger Semgroup Challenger - Tulsa Knoxville Challenger Music City Challenger - Nashville JSM Challenger of Champaign - Urbana Dallas Challenger Barletta Challenger Wolfsburg Challenger Bordeaux Challenger 2007 Nielsen Pro Tennis Championship - Winnetka Poprad Tatry Challenger Fifth Third Bank Tennis Championships - Lexington Bastad Challenger Poznan Challenger Cordenons Challenger Irving Challenger Irving Challenger Carson Challenger Stockton Challenger Ilkley Challenger Champaign Challenger Newport Beach Challenger Rennes Challenger Dallas Challenger Tunis Challenger Aix En Provence Challenger Furth Challenger Charlottesville Challenger Caltanissetta Challenger Andria Challenger Carson Challenger Irving Challenger Brest Challenger Charlottesville Challenger Bangalore Challenger Aix En Provence Challenger Winnetka Challenger Cleveland Challenger Phoenix Challenger Aix En Provence Challenger Sarasota Challenger Tallahassee Challenger Nur-Sultan Challenger Ostrava Challenger Budapest Challenger Bergamo Challenger Aix En Provence Challenger Cassis Challenger Sacramento Challenger Bangkok Challenger Pro Challenger at Calabasas - Calabasas Cary Challenger Phoenix Challenger Biella Challenger Champaign Challenger Grodzisk Mazowiecki Challenger Lima 2 Challenger Dallas Challenger Knoxville Challenger Mouilleron-Le-Captif Challenger Roanne Challenger Chennai Challenger 2007 Knoxville Challenger - Knoxville Monza Challenger Rome Challenger Rome Challenger Ilkley Challenger Prostejov Challenger Aptos Challenger Vancouver Challenger Sarasota Challenger Istanbul Challenger Izmir Challenger Fairfield Challenger Bratislava Challenger Lyon Challenger Knoxville Challenger Chicago Challenger Ilkley Challenger Orleans Challenger Tampere Challenger Savannah Challenger Tallahassee Challenger Ludwigshafen Challenger Winnetka Challenger Perugia Challenger Kobe Challenger Biella 4 Challenger Tiburon Challenger Stockton Challenger Tallahassee Tennis Challenger - Tallahassee Charlottesville Challenger Prostejov Challenger Perugia Challenger Montechiarugolo - Parma Challenger Como Challenger Toulouse Challenger Sarasota Challenger Fifth Third Bank Tennis Championships - Lexington Manerbio Challenger Genova Challenger Oeiras 3 Challenger Sassuolo Challenger Porto Challenger Charlottesville Challenger Bangalore Challenger USTA Challenger - Champaign St. Brieuc Challenger Savannah Challenger Winnetka Challenger Mouilleron-Le-Captif Challenger Pune Challenger Rennes Challenger Dallas Challenger Indian Wells Challenger Salzburg Challenger AT&T Challenger of Dallas - Dallas Little Rock Challenger Lyon Challenger Columbus Challenger Tampere Challenger Prague Challenger Rome 1 Challenger Eckental Challenger Prague Challenger Lyon Challenger Braunschweig Challenger Marbella Challenger Bordeaux Challenger Tulln Challenger Matsuyama Challenger Kobe Challenger Maia Challenger USTA Freeman Men's Challenger - Joplin Mohammedia Challenger Mallorca Challenger Seville Challenger St. Tropez Challenger Quimper Challenger Phoenix Challenger Legg Mason Tennis Classic - Washington New Delhi Challenger Yokohama Challenger Zug Challenger Naples Challenger Oeiras 4 Challenger AGT Challenger - Leon Oeiras 5 Challenger Sassuolo Challenger Knoxville Challenger Szczecin Challenger Savannah Challenger 2008 Lubbock Challenger - Lubbock Hamburg Challenger Canberra Challenger SAP Open - San Jose Vancouver Challenger The Mercedes Benz of Calabasas - Calabasas Aix En Provence Challenger Ford Tennis Championships - Louisville Split Challenger Istanbul Challenger SAP Open - San Jose Cary Challenger Split 1 Challenger Split 2 Challenger St. Tropez Challenger Orleans Challenger Sarasota Challenger Carson Challenger Savannah Challenger Mouilleron-Le-Captif Challenger SAP Open - San Jose Delray Beach International Tennis Championships - Delray Beach U.S. Mens's Clay Court Championship - Houston Atlanta Tennis Championships - Atlanta Irving Challenger Champaign Challenger San Francisco Challenger Dallas Challenger Dallas Challenger Tallahassee Challenger Caltanissetta Challenger SAP Open - San Jose Winnetka Challenger Winnipeg Challenger Regions Morgan Keegan Championships - Memphis US Men's Clay Court Championship - Houston Sacramento Challenger Honolulu Challenger Dallas Challenger Open de Nice Cote d'Azur - Nice Arad Challenger Charlottesville Challenger Charlottesville Challenger Drummondville Challenger Knoxville Challenger Francavilla Challenger Poznan Challenger Champaign Challenger Delray Beach International Tennis Championships - Delray Beach Lisbon Challenger Braga Challenger Sunrise Challenger Tiburon Challenger Salzburg Challenger Dallas Challenger Atlanta Tennis Championships - Atlanta Citi Open - Washington Rimouski Challenger Dallas Challenger If Stockholm Open - Stockholm AEGON Championships - London Brisbane International - Brisbane SAP Open - San Jose Countrywide Classic - Los Angeles U.S. National Indoor Tennis Championships - Memphis SkiStar Swedish Open - Bastad Sarasota Challenger Winston-Salem Open - Winston-Salem If Stockholm Open - Stockholm U.S. National Indoor Tennis Championships - Memphis Delray Beach Open - Delray Beach Abierto Mexicano Telcel - Acapulco Brisbane International - Brisbane Ecuador Open - Quito Baton Rouge Challenger Delray Beach Open - Delray Beach Abierto Mexicano Telcel - Acapulco Barcelona Open BancSabadell - Barcelona Open de Nice Cote d'Azur - Nice Hall of Fame Tennis Championships - Newport SkiStar Swedish Open - Bastad Open Sud de France - Montpellier Delray Beach Open - Delray Beach Grand Prix Hassan II - Marrakech Tallahassee Challenger Millennium Estoril Open - Estoril Orlando Challenger Bratislava Challenger Brisbane International - Brisbane Knoxville Challenger Open de Nice Cote d'Azur - Nice Las Vegas Challenger Memphis Open - Memphis BB&T Atlanta Open - Atlanta AEGON Championships - London Hall of Fame Tennis Championships - Newport SkiStar Swedish Open - Bastad If Stockholm Open - Stockholm New York Open - New York Gazprom Hungarian Open - Budapest Millennium Estoril Open - Estoril AEGON Championships - London Hall of Fame Open - Newport Helsinki Challenger Champaign Challenger US Men's Clay Court Championship - Houston Intrum Stockholm Open - Stockholm Argentina Open - Buenos Aires Hall of Fame Open - Newport Citi Open - Washington Nordea Open - Bastad Farmers Classic - Los Angeles Gerry Weber Open - Halle Astana Open - Nur-Sultan Tata Open Maharashtra - Pune Houston Challenger Nordea Open - Bastad Swiss Open - Gstaad Stockholm Open - Stockholm Tata Open Maharashtra - Pune Banja Luka Open - Banja Luka Poznan Challenger Rakuten Japan Open - Tokyo Nordea Open - Bastad Hamburg European Open - Hamburg Heineken Open - Auckland Eckental Challenger Istanbul Challenger Winnetka Challenger Delray Beach International Tennis Championships - Delray Beach Hall of Fame Tennis Championships - Newport Irving Challenger Sarasota Challenger Nordea Open - Bastad BB&T Atlanta Open - Atlanta Atlanta Tennis Championships - Atlanta BNP Paribas Nordic Open - Stockholm Legg Mason Tennis Classic - Washington Shanghai Challenger Pune Challenger SAP Open - San Jose Dallas Challenger Brisbane International - Brisbane Campbell's Hall of Fame Tennis Championships - Newport Knoxville Challenger Farmers Classic - Los Angeles Delray Beach International Tennis Championships - Delray Beach US Men's Clay Court Championship - Houston Sarasota Challenger Citi Open - Washington US Men's Clay Court Championship - Houston Surbiton Challenger Bastad Challenger Cordenons Challenger Abierto Mexicano - Los Cabos Aptos Challenger BB&T Atlanta Open - Atlanta Heilbronn Challenger If Stockholm Open - Stockholm Aircel Chennai Open - Chennai Tiburon Challenger Brasil Open - Sao Paulo Rio Open - Rio de Janeiro Aegon Nottingham Open - Nottingham Savannah Challenger AEGON Championships - London Stockholm Open - Stockholm Nottingham-2 Challenger Orleans Challenger BB&T Atlanta Open - Atlanta Citi Open - Washington Mouilleron-Le-Captif Challenger Tiriac Open - Bucharest Aircel Chennai Open - Chennai Indian Wells Challenger Hamburg Open - Hamburg Vicenza Challenger US Men's Clay Court Championship - Houston Barcelona Open BancSabadell - Barcelona Savannah Challenger Rennes Challenger Bastad Challenger Tunis Challenger Citi Open - Washington BB&T Atlanta Open - Atlanta Tenerife Challenger If Stockholm Open - Stockholm Delray Beach Open - Delray Beach Millennium Estoril Open - Estoril Ricoh Open - 's-Hertogenbosch SkiStar Swedish Open - Bastad Alicante Challenger Alicante Challenger Rennes Challenger Guayaquil Challenger Kremlin Cup - Moscow Genova Challenger TEB BNP Paribas Istanbul Open - Istanbul Gerry Weber Open - Halle SkiStar Swedish Open - Bastad Helsinki Challenger Citi Open - Washington Chengdu Open - Chengdu Vilnius Challenger Citi Open - Washington Prague II Challenger Mallorca Championships - Mallorca Qatar ExxonMobil Open - Doha Dubai Duty Free Tennis Championships - Dubai Prostejov Challenger Rio Open - Rio de Janeiro Brasil Open - Sao Paulo Grand Prix Hassan II - Marrakech Marbella Challenger Millennium Estoril Open - Estoril SkiStar Swedish Open - Bastad Porto 2 Challenger Seville Challenger Intrum Stockholm Open - Stockholm Cary Challenger Seoul Challenger Delray Beach Open - Delray Beach Murray River Open - Melbourne Yokkaichi Challenger Kroger / St. Jude International - Memphis Helsinki Challenger Andria Challenger Citi Open - Washington Barcelona Open Banc Sabadell - Barcelona BMW Open - Munich Heilbronn Challenger Perugia Challenger Plava Laguna Croatia Open - Umag RCA Championships - Indianapolis Korea Open - Seoul Braunschweig Challenger Malaga Challenger Abierto Mexicano Telcel - Acapulco Grand Prix Hassan II - Marrakech Stockholm Open - Stockholm Bad Waltersdorf Challenger Open 13 Provence - Marseille Montevideo Challenger Countrywide Classic - Los Angeles Legg Mason Tennis Classic - Washington Seoul Challenger Maia Challenger Taipei Challenger Citi Open - Washington Ostrava Challenger Mauthausen Challenger Suisse Open - Gstaad Erste Bank Open - Vienna Qatar ExxonMobil Open - Doha Naples Challenger ASB Classic - Auckland Delray Beach Open - Delray Beach Ricoh Open - 's-Hertogenbosch Swiss Open - Gstaad Abierto Mexicano - Los Cabos New York Open - New York Ottignies-Louvain-la-Neuve Challenger Braunschweig Challenger Bordeaux Challenger Bratislava Challenger Valencia Challenger Memphis Open - Memphis Manama Challenger SkiStar Swedish Open - Bastad Vancouver Challenger Split Challenger Zadar Challenger Campbell's Hall of Fame Tennis Championships - Newport BNP Paribas Open - Indian Wells Rogers Cup - Toronto Western & Southern Financial Group Masters - Cincinnati BNP Paribas Open - Indian Wells BNP Paribas Open - Indian Wells Aircel Chennai Open - Chennai Sony Ericsson Open - Miami Miami Open - Miami Western & Southern Open - Cincinnati BNP Paribas Open - Indian Wells Miami Open - Miami Rogers Cup - Montreal Western & Southern Open - Cincinnati BNP Paribas Open - Indian Wells Western & Southern Open - Cincinnati Sony Open Tennis - Miami Rogers Cup - Toronto BNP Paribas Open - Indian Wells Rogers Cup - Montreal Western & Southern Open - Cincinnati BNP Paribas Open - Indian Wells Rogers Cup - Toronto Rogers Cup - Montreal Western & Southern Open - Cincinnati BNP Paribas Open - Indian Wells US Men's Clay Court Championship - Houston Nordea Open - Bastad BNP Paribas Open - Indian Wells Rogers Cup - Toronto Shanghai Rolex Masters - Shanghai Miami Open - Miami BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo ABN AMRO World Tennis Tournament - Rotterdam Sony Ericsson Open - Miami Abierto Mexicano de Tenis Mifel - Los Cabos Truist Atlanta Open - Atlanta Internazionali BNL d'Italia - Rome Qatar ExxonMobil Open - Doha Dubai Duty Free Tennis Championships - Dubai Western & Southern Financial Group Masters - Cincinnati BNP Paribas Nordic Open - Stockholm BNP Paribas Open - Indian Wells Sony Open Tennis - Miami U.S. Open - New York Western & Southern Open - Cincinnati Miami Open - Miami Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Miami Open - Miami Miami Open - Miami BNP Paribas Open - Indian Wells Internazionali BNL d'Italia - Rome Citi Open - Washington BB&T Atlanta Open - Atlanta Rakuten Japan Open - Tokyo Hall of Fame Tennis Championships - Newport U.S. Open - New York U.S. Open - New York U.S. Open - New York U.S. Open - New York Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London French Open - Paris U.S. Open - New York U.S. Open - New York Australian Open - Melbourne Australian Open - Melbourne Wimbledon - London Wimbledon - London French Open - Paris U.S. Open - New York French Open - Paris U.S. Open - New York Australian Open - Melbourne French Open - Paris Australian Open - Melbourne Wimbledon - London Wimbledon - London Australian Open - Melbourne Australian Open - Melbourne French Open - Paris French Open - Paris French Open - Paris French Open - Paris Mutua Madrid Open - Madrid Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York French Open - Paris Wimbledon - London Australian Open Qualifying - Doha U.S. Open - New York U.S. Open - New York Australian Open - Melbourne Wimbledon - London French Open - Paris U.S. Open - New York Wimbledon - London Australian Open - Melbourne BNP Paribas Open - Indian Wells U.S. Open - New York Australian Open - Melbourne Wimbledon - London U.S. Open - New York Davis Cup, Group I, PO, SWE-DEN 3-2 Davis Cup, Group I, PO, ROU-SWE 3-1 Davis Cup, Group II, 2R, TUR-SWE 1-4 Davis Cup, Group I, 2R, SWE-POR 3-2 Davis Cup, Finals, Group B Davis Cup, Qualifiers, 1R, SWE-JPN 3-2 Davis Cup, Group A, Bologna Orleans Challenger Davis Cup, Group I, PO, ISR-SWE 3-1 U.S. Open (juniors) French Open (juniors) Wimbledon (juniors) U.S. Open (juniors) Australian Open (juniors) Wimbledon (juniors) Australian Open (juniors) Wimbledon (juniors) U.S. Open (juniors) Davis Cup, Group I, 1R, SWE-AUT 2-3 French Open (juniors) Davis Cup, World Group, QR, SWE-CHI 3-1 Davis Cup, World Group, Q, SWE-BRA 1-3 All Lower level tournaments Davis Cup, World Group, PO, SWE-BIH 3-1 Davis Cup, Group A, Bologna Davis Cup, Finals, QF, RUS-SWE 2-0 Davis Cup, Group I, PO, SWE-NED 0-5 Davis Cup, Group II, 3R, SWE-LTU 5-0 Davis Cup, Group I, 1R, UKR-SWE 2-3 Davis Cup, World Group, QR, COL-SWE 4-0 Davis Cup, World Group I, 1R, SWE-IND 4-0 U.S. Open (juniors)